<?php
/**
 * 功能描述：	访客统计
 * @datetime	2020-09-23
 * @version   	v1.0
 * @author   	ZHL
 * @copyrigh  	2020 ZHL 版权所有
 */

class C_EmailServe extends Model {

    /**
     * Notes: 邮件发送
     * User: ZHL
     * Date: 2020/5/2
     */
    function send($title, $body, $emails, $files = array()){

        $mail = new PHPMailer();
        // 收件邮箱设置
        foreach($emails as $receive){
            $mail->addAddress($receive, $receive); // 发送（邮箱，昵称）
        }

        //$mail->addAddress('237596253@qq.com','lyy');      // 发送（邮箱，昵称）
        //$mail->addCC('yuejiaweb@126.com','yue126');       // 抄送（邮箱，昵称）
        //$mail->addCC('yuejiaweb@163.com','yuej163');      // 抄送（邮箱，昵称）
        //$mail->addBCC('yuejiaweb@163.com','yuejiaweb');   // 密送（邮箱，昵称） 有问题
        // 发件邮箱设置
        $mail->FromName = $GLOBALS['ADMIN']['email_nick']; 	// 发件人昵称
        $mail->Username = $GLOBALS['ADMIN']['email_address'];	// 发件邮箱
        $mail->Password = $GLOBALS['ADMIN']['email_pwd'];     // 发件邮箱密码 //MSDPNMAYXUNOWYXW   LJUEIKPCMJELXNZP
        $mail->From = $GLOBALS['ADMIN']['email_address'];		// 发件人邮箱地址
        // 系统设置
        $mail->Host = $GLOBALS['ADMIN']['email_smtp'];	    // 邮箱服务器地址
        $mail->Port = 456;				// smtp远程服务端口(465)
        $mail->isSMTP();				// smtp鉴权方式
        $mail->SMTPAuth=true;			// smtp鉴权开关
        $mail->SMTPSecure = 'ssl';		// ssl加密登录鉴权
        $mail->SMTPDebug = false;		// debug开关
        $mail->isHTML(true);			// 邮件正文是否为html编码
        $mail->CharSet = 'UTF-8';		// 邮件的编码
        $mail->Hostname = '';			// 发件人的主机域 默认为localhost 可有可无
        //$mail->Helo = 'Hello Server';   // 设置smtp的helo消息头 这个可有可无 内容任意
        $mail->Subject = $title;		// 邮件主题
        $mail->Body = $body;			// 邮件正文
        if($files){
            foreach($files as $file){
                $mail->addAttachment($file, $file); // 邮件添加附件（附件路径，邮件附件名称）可多次调用
            }
        }
        //$mail->addAttachment('./1.jpg','图片一.jpg'); // 邮件添加附件（附件路径，邮件附件名称）可多次调用
        //$mail->addAttachment('./2.jpg','图片二.jpg'); // 邮件添加附件（附件路径，邮件附件名称）可多次调用
        //发送
        $req = $mail->send();
        if($req){
            return true;
        }
        return false;
    }

    /**
     * Notes: 系统邮件配置测试
     * User: ZHL
     * Date: 2020/5/2
     */
    function emailtest($email_smtp,$email_address,$email_pwd,$email_nick,$email_accept,$txt='',$type=0){
        $title = $GLOBALS['ADMIN']['sys_name'];
        $body  ='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
        $body .= '<style>.bigdiv{width:500px;border:1px solid #dddddd;background:#fff;}';
        $body .= '.topdiv{color:#fff;height:50px;width:100%;background:#1C9EFE;overflow:hidden;text-align:center;line-height:50px;font-size:34px;}';
        $body .= 'table td{border:1px solid #999999;padding:10px;font-size:16px;}table td.td{font-size:14px;line-height:20px;}.verify_txt_code{color:red;}</style>';
        $body .= '<div class="bigdiv">';
        $body .= '<div class="topdiv">'.$title.'</div>';
        $body .= '<table width:100%;  cellpadding="4" cellspacing="4">';
        $body .= '<tr><td width="80">时间：</td><td width="394">'.date("Y-m-d H:i:s").'</td></tr>';
        if($type == 1){
            $body .= '<tr><td width="80">验证码：</td><td><span class="verify_txt_code">'.$txt.'</span>请勿泄露给他人</td></tr>';
        }
        $body .= '<tr><td width="80">说明：</td><td>这是【'.$title.'】系统邮件请勿回复</td></tr>';
        $body .= '</table></div>';
        $mail = new PHPMailer();
        // 收件邮箱设置
        $mail->addAddress($email_accept,'zhl'); // 发送（邮箱，昵称）
        //$mail->addAddress('237596253@qq.com','lyy'); // 发送（邮箱，昵称）
        //$mail->addCC('yuejiaweb@126.com','yue126'); // 抄送（邮箱，昵称）
        //$mail->addCC('yuejiaweb@163.com','yuej163'); // 抄送（邮箱，昵称）
        //$mail->addBCC('yuejiaweb@163.com','yuejiaweb'); // 密送（邮箱，昵称） 有问题
        // 发件邮箱设置
        $mail->FromName = $email_nick; 			// 发件人昵称
        $mail->Username =$email_address; 	// smtp登录账号
        $mail->Password = $email_pwd; 	            // smtp登录密码 //MSDPNMAYXUNOWYXW   LJUEIKPCMJELXNZP
        $mail->From = $email_address;		// 发件人邮箱地址
        // 系统设置
        $mail->Host = $email_smtp;	// 邮箱服务器地址
        $mail->Port = 465;				// smtp远程服务端口(465)
        $mail->isSMTP();				// smtp鉴权方式
        $mail->SMTPAuth=true;			// smtp鉴权开关
        $mail->SMTPSecure = 'ssl';		// ssl加密登录鉴权
        $mail->SMTPDebug = false;		// debug开关
        $mail->isHTML(true);			// 邮件正文是否为html编码
        $mail->CharSet = 'UTF-8';		// 邮件的编码
        $mail->Hostname = '';			// 发件人的主机域 默认为localhost 可有可无
        //$mail->Helo = 'Hello Server';   // 设置smtp的helo消息头 这个可有可无 内容任意
        $mail->Subject = $title;		// 邮件主题
        $mail->Body = $body;			// 邮件正文
        //$mail->addAttachment('./1.jpg','图片一.jpg'); // 邮件添加附件（附件路径，邮件附件名称）可多次调用
        //$mail->addAttachment('./2.jpg','图片二.jpg'); // 邮件添加附件（附件路径，邮件附件名称）可多次调用
        //发送
        $req = $mail->send();
        if($req){
            return true;
        }
        return false;
    }
}